package edu.scau.misp.backend_module.mapper;

import edu.scau.misp.backend_module.domain.Category;
import edu.scau.misp.backend_module.domain.Dish;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.util.Assert;

import java.util.List;

@Mapper
public interface DishMapper {

    /**
     * 根据编号Sn查询Dish餐品对象
     * @param dishSn 餐品编号
     * @return 返回一个餐品Dish对象
     */
    public Dish getDishBySn(Long dishSn);


    /**
     * 根据ID查询Dish餐品对象(不常用)
     * @param dishId 餐品ID
     * @return 返回一个餐品Dish对象
     */
    public Dish getDishById(Long dishId);

    /**
     * 查询所有Dish餐品对象
     * @return 返回一个泛型为Dish的集合
     */

    public List<Dish> listAllDish();

    /**
     * 根据Dish对象的名称进行模糊查询
     * @param dish Dish餐品对象
     * @return 相关的泛型为Dish的集合
     */

    public List<Dish> selectDishList(Dish dish);

    /**
     * 增加新的Dish餐品
     * @param dish
     * @return
     */
    public int insertDish(Dish dish);

    /**
     * 修改Dish餐品
     * @param dish
     * @return
     */

    public int updateDish(Dish dish);

    /**
     * 删除Dish餐品
     * @param dishSn
     * @return
     */

    public int deleteDishBySn(Long dishSn);
}
